package com.tanhua.server.interceptor;

import com.tanhua.model.domain.User;

/**
 * 工具类，实现向ThreadLocal存储数据的方法
 */
public class UserHolder {

    private static ThreadLocal<User> t = new ThreadLocal<>();

    //将用户对象存入ThreadLocal中
    public static void set(User user){
        t.set(user);
    }
    //从当前线程获取用户对象
    public static User get(){
        return t.get();
    }

    //获取当前用户对象的ID
    public static Long getUserId(){
        return t.get().getId();
    }

    //获取当前用户对象的手机号
    public static String getUserMobile(){
        return t.get().getMobile();
    }

    //清空当前线程内存放的数据
    public static void remove(){
        t.remove();
    }
}
